package cn.zqy.demo2.day02.demo02;

/**
 *  定义一个含有泛型的类,模拟ArrayList集合:
 *     泛型是一个未知的数据类型,当我们不确定什么什么数据类型的时候,可以使用泛型
 *     泛型可以接收任意的数据类型,可以使用Integer,String,Student...
 *     创建对象的时候确定泛型的数据类型
 *      格式 ：
 *              在类名后面加<E>即可。
 *
 *     */
public class Demo02GenericClass {
    public static void main(String[] args) {
        //不写泛型默认为Object类型
        GenericClass s = new GenericClass();
        s.setName("122");
        Object a = s.getName();
        System.out.println(a);

        // //创建GenericClass对象,泛型使用Integer类型
        GenericClass<Integer> in = new GenericClass<>();
        in.setName(1111);
        int i = in.getName();
        System.out.println(i);

        //创建GenericClass对象,泛型使用String类型
        GenericClass<String> ss = new GenericClass<>();
        ss.setName("abcdefg");
        String p = ss.getName();
        System.out.println(p);
    }
}
